LIMITER_O-Baustein

Kurz-Information

Name

LIMITER_O

→POE-Typ

→Funktionsbaustein

Kategorie

Standard (non-safe), ControlEnh

Konform zur →IEC-Norm

(Plus) nicht in IEC-Norm vorgesehen

Grafische Schnittstelle

Verfügbar ab

Version 1.47.0 (für Neuron Power Engineer) – Anfangsvariante

Version 3.8.0 (für Bibliothek Standard (non-safe)): Baustein in diese Bibliothek verschoben

Funktionalität

Bei diesem Baustein handelt es sich um einen Zweipunktregler mit Hysterese.

Der Baustein setzt den Wert der Variable OUT auf 1, wenn der Wert der Variable IN den Wert von L überschreitet. Die Variable OUT wird auf 0 gesetzt, wenn der Wert von IN den Wert von L abzüglich der Hysterese H unterschreitet Ansonsten behält OUT seinen Wert.
Falls für H ein negativer Wert angegeben ist, wird für die Hysterese der Wert 0 verwendet.

Einschränkungen

Folgende Einschränkungen gelten für die Verwendung überladbarer Funktionsbaustein-Instanzen:

  • Die Deklaration ist nur in Form lokaler Variablen zulässig.

  • Die Verwendung als ARRAY-Basisdatentyp ist nicht erlaubt.

  • Die Verwendung als Struktur-Element ist nicht erlaubt.

  • Die Instanzdaten können nicht in der Sicht Variablenwerte angezeigt werden.

Ein-/Ausgänge

 

Bezeichner

→Datentyp

Beschreibung

Eingänge:

IN

REALLREALUSINTUINTUDINTULINTSINTINTDINT oder LINT
(entspricht dem →allgemeinen Datentyp ANY_NUM)

Eingang

L

REALLREALUSINTUINTUDINTULINTSINTINTDINT oder LINT
(entspricht dem →allgemeinen Datentyp ANY_NUM)

Limit

H

REALLREALUSINTUINTUDINTULINTSINTINTDINT oder LINT
(entspricht dem →allgemeinen Datentyp ANY_NUM)

Hysterese

Ausgänge:

OUT

USINT

1 wenn IN den Wert von L
0 überschreitet wenn IN den Wert von (L - H) unterschreitet

Der Eingang EN und der Ausgang ENO sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN und zum Ausgang ENO.

Informieren Sie sich unter:

Beispiel für Verwendung im ST-Editor

FUNCTION_BLOCK ExampleLimiterO
    VAR
        iLimiterO : LIMITER_O;
        limit : INT := 10;
        hysteresis : INT := 5;
        okOut1, okOut2, okOut3, okOut4 : BOOL := TRUE;
    END_VAR
    
    /* IN is below L => OUT keeps initial value of 0 */
    iLimiterO(IN := 10, L := limit, H := hysteresis);
    okOut1 := iLimiterO.OUT = 0;
    
    /* IN exceeds L => OUT changes its value to 1 */
    iLimiterO(IN := 11, L := limit, H := hysteresis);
    okOut2 := iLimiterO.OUT = 1;
    
    /* IN is between (L - H) and L => OUT keeps its value 1 */
    iLimiterO(IN := 6, L := limit, H := hysteresis);
    okOut3 := iLimiterO.OUT = 1;
    
    /* IN is below or equal (L - H) => OUT changes its value back to 0 */
    iLimiterO(IN := 5, L := limit, H := hysteresis);
    okOut4 := iLimiterO.OUT = 0;
    
    ENO := AND(okOut1, okOut2, okOut3, okOut4);
END_FUNCTION_BLOCK

Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.